/**
  ******************************************************************************
  * @file    Bsp/Led.h 
  * @author  zlf
  * @version V1.0.0
  * @date    2016-04-05
  * @brief   Header for Led.c module
  ******************************************************************************
  */

/* Define to prevent recursive inclusion -------------------------------------*/
#ifndef __MENUDISP_H
#define __MENUDISP_H

/* Includes ------------------------------------------------------------------*/
	#include "Menu.h"

/* Exported macro ------------------------------------------------------------*/
#define BRANDDISTIME                          		( 10 )
//#define INITDISTIME                          		( 500 )
#define INITDISTIME                          		( 20 )

#ifdef OLED_TEST
#define STOPDISTIME                          		( 5 )
#else
#define STOPDISTIME                          		( 30 )
#endif

/* Exported functions --------------------------------------------------------*/

extern void GlobalUpdate( void );

//----------- zero layer -------------------------------
extern void BrandInit( void );
extern void BrandParaUpdate( void );

extern void InitInit( void );
extern void InitParaUpdate( void );

extern void StopInit(void);
extern void StopParaUpdate( void );
extern void StopKeyDown(u8 Key);

//----------- first layer ------------------------------
extern void PwEnterInit(void);
extern void PwEnterKeyDown(u8 Key);

extern void SetInit(void);
extern void SetKeyDown(u8 Key);

//----------- second layer ------------------------------
extern void Weight0Init(void);
extern void Weight0Update(void);
extern void Weight0KeyDown(u8 Key);

extern void SleepInit(void);
extern void SleepKeyDown(u8 Key);

extern void GearInit(void);
extern void GearKeyDown(u8 Key);

extern void Pw0Init(void);
extern void Pw0KeyDown(u8 Key);

extern void PosInit(void);
extern void PosKeyDown(u8 Key);

extern void ZeroInit(void);
extern void ZeroUpdate(void);
extern void ZeroKeyDown(u8 Key);

//extern void WeightInit(void);
//extern void WeightKeyDown(u8 Key);

extern void FltGearInit(void);
extern void FltGearKeyDown(u8 Key);

//extern void LimAreaVeloInit(void);
//extern void LimAreaVeloKeyDown(u8 Key);

extern void CountResetInit(void);
extern void CountResetUpdate(void);
extern void CountResetKeyDown(u8 Key);

extern void HandleFirstInit(void);
extern void HandleFirstKeyDown(u8 Key);

//----------- third layer ------------------------------
//extern void PosLimAreaPInit(void);
//extern void PosLimAreaPKeyDown(u8 Key);

extern void PosLimPUpdate(void);
//extern void PosDeceAreaPInit(void);
//extern void PosDeceAreaPKeyDown(u8 Key);

extern void PosStopPInit(void);
extern void PosStopPKeyDown(u8 Key);

//extern void PosLimAreaNInit(void);
//extern void PosLimAreaNKeyDown(u8 Key);

//extern void PosDeceAreaNInit(void);
//extern void PosDeceAreaNKeyDown(u8 Key);

extern void PosStopNInit(void);
extern void PosStopNKeyDown(u8 Key);

extern void MaxSpeedInit(void);
extern void MaxSpeedKeyDown(u8 Key);

extern void V1MaxUPInit(void);
extern void V1MaxUPKeyDown(u8 Key);

extern void V1MaxDNInit(void);
extern void V1MaxDNKeyDown(u8 Key);

extern void V2MaxUPInit(void);
extern void V2MaxUPKeyDown(u8 Key);

extern void V2MaxDNInit(void);
extern void V2MaxDNKeyDown(u8 Key);

extern void BalanceMaxUPInit(void);
extern void BalanceMaxUPKeyDown(u8 Key);

extern void BalanceMaxDNInit(void);
extern void BalanceMaxDNKeyDown(u8 Key);

extern void LoadReleaseInit(void);
extern void LoadReleaseKeyDown(u8 Key);

extern void SpeedModelInit(void);
extern void SpeedModelKeyDown(u8 Key);

extern void MachineModelInit(void);
extern void MachineModelKeyDown(u8 Key);

#endif /* __MENUDISP_H */
 
 


